<?php
/**
 * 定量计算模型
 */

namespace app\common\model;

use think\model\concern\SoftDelete;

class Compute extends CommonBaseModel {
	use SoftDelete;
	// 自定义选择数据

	protected $name = 'compute';
	protected $autoWriteTimestamp = true;

	// 可搜索字段
	public array $searchField = [];

	// 可作为条件的字段
	public array $whereField = ['parent_id', 'quantify_id'];

	// 可作为多选条件的字段
	public array $multiWhereField = [];

	// 可做为时间
	public array $timeField = [];

	/**
	 * 关联
	 */
	public function computeDetail() {
		return $this->hasMany(ComputeDetail::class);
	}/**
	 * 关联
	 */
	public function parent() {
		return $this->belongsTo(Type::class, 'parent_id', 'id', [], 'LEFT')->removeOption('soft_delete');
	}/**
	 * 关联
	 */
	public function type() {
		return $this->belongsTo(Type::class);
	}/**
	 * 关联
	 */
	public function spec() {
		return $this->belongsTo(Spec::class);
	}/**
	 * 关联
	 */
	public function brand() {
		return $this->belongsTo(Brand::class);
	}

}
